package com.manjusaka.create6.singlton1;

/**
 * 单例设计模式
 * Created by manjusaka on 2017/6/30.
 */
public class Singlton {
    private Singlton() {
    }

    private static final class HolderClass {
        private final static Singlton INSTANCE = new Singlton();
    }

    public static Singlton getInstance() {
        return HolderClass.INSTANCE;
    }

    /**
     * 不是静态的方法，需要使用对象来调用，但是又不能创建对象，所以这个方法是没有用的，除非使用反射技术
     */
    public Singlton getInstanceM() {
        return HolderClass.INSTANCE;
    }
}

class Test {
    public static void main(String[] args) {
        Singlton instance1 = Singlton.getInstance();
        Singlton instance2 = Singlton.getInstance();
    }
}
